console.log("node执行");

// require() -导入模块的方法
// 在使用之前 - 必须先导入
// let path = require('path');
let {resolve} = require('path');

// console.log();
// let url = resolve('/a','./b','./c');

// __dirname
let url = resolve(__dirname,'../a');
// console.log(__dirname+'\\a');
// console.log(__dirname+'../a');
console.log(url);


// console.log(path.isAbsolute);
// console.log(path.dirname);
// console.log(path.basename);
// console.log(path.extname);
// console.log(path.resolve);


// console.log(path);

// let bool = path.isAbsolute('d:/atguigu/abc');
// let bool2 = path.isAbsolute('/http://www.baidu.com');

// 凡是以/开头的，都是绝对路径！
// 凡是以./开头的，直接省略./ 什么都不写 ，都是相对路径！
// console.log('06-demo.html');
// console.log('./06-demo.html');

// console.log(bool);
// console.log(bool2);

// resolve - 完成的 - 完整的
// 参数由左向右依次拼接 - 形成一个完整的绝对路径。
// let path1 = path.resolve('/a','./b','./c');（必须会）

// 第一个参数：一般写绝对路径（假如参数1是相对路径，绝对地址会以当前执行文件所在文件夹为绝对路径基础去拼接）
// 第二个参数开始：必须写相对路径
// let path1 = path.resolve('./a','./b','./c');
// console.log(path1); 


// 获取路径中文件夹部分
// let path2 = path.dirname('./a/b/c/d.html');
// console.log(path2);

// let path3 = path.basename('./a/b/c/d.html');
// console.log(path3); //d.html

// 获取文件路径的后缀名
// let path4 = path.extname('./a/b/c/a.exe');
// console.log(path4); //.exe


// let url = path.resolve('/a','./b','./c');
// console.log(url);



